#ifndef LINKQUEUE_H
#define LINKQUEUE_H
#include "common.h"

// 节点结构
typedef struct queNode{
    Element data;
    struct queNode *next;
}QueNode;

// 链式队列的头结构，存储队头和队尾的指针
typedef struct {
    QueNode *front;
    QueNode *rear;
    int cnt;
}LinkQueue;

LinkQueue *createLinkQueue();
void releaseLinkQueue(LinkQueue *queue);

int enLinkQueue(LinkQueue *queue, Element e);
int deLinkQueue(LinkQueue *queue, Element *e);
#endif